package com.lanxiao.cloud.modules.oauth.domain.service;

import com.lanxiao.cloud.modules.oauth.domain.model.UserDetails;
import java.util.List;

/**
 * @author ：qiaoliang
 * @date ：2021-10-20
 */
public interface ISecurityService {
  /**
   *  随机token生成
   *
   * @author ：qiaoliang
   * @param userDetails : 标识
   * @return java.lang.String
   * @date 2021-08-24 17:43
   */
  String token(UserDetails userDetails);

  /**
   *  解密token获取用户
   *
   * @author ：qiaoliang
   * @param token : token
   * @return java.lang.String
   * @date 2021-10-20 10:09
   */
  UserDetails decryptToken(String token);


  List<UserDetails> onLineUser();

  UserDetails onLineUser(String id);

}
